package com.xiaoge.system.service;

import com.xiaoge.system.entity.File;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@Service
/* @author NieChangan */
public interface AliOssService {
    /*** 创建存储空间 */
    void createBucket();

    /*** 上传文件 * @param file 文件对象 * @return */
    File upload(MultipartFile file) throws IOException;

    /*** 下载文件 * @throws IOException */
    void download(String fileName) throws IOException;

    /*** 列举文件 */
    List<File> listFile();

    /*** 删除文件 */
    void deleteFile(String fileName);

    /*** 下载文件 * @throws IOException */
    void downLoadFile(HttpServletResponse response, String file);
}